Ext.namespace('pages.p2p.zqzr.zqzrsh.add');

pages.p2p.zqzr.zqzrsh.add.ZqzrSH = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record=config.record;
	this.initUIComponents();
	pages.p2p.zqzr.zqzrsh.add.ZqzrSH.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.zqzr.zqzrsh.add.ZqzrSH, Ext.Window, {
	initUIComponents : function() {
		
		this.form = new Ext.form.FormPanel({
			region : 'center',
			layout : 'column',
			height : 210,
			labelWidth : 125,
			labelAlign : 'left',
			autoScroll : true,
			border : false,
			frame : false,
			bodyStyle : 'padding:5', 
			items : [ {
				columnWidth : 1,
				layout : 'form',
				height:10,
				border : false
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让债权合同编号',
					xtype : 'textfield',
					name : 'HTBH',
					id : 'HTBH',
					readOnly:true,
					anchor : '98%'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让项目ID',
					xtype : 'textfield',
					name : 'ZQID',
					id : 'ZQID',
					readOnly:true,
					anchor : '98%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '转让的债权总金额',
					xtype : 'numberfield',
					name : 'TZJE',
					id : 'TZJE',
					readOnly:true,
					anchor : '98%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让的债权投资时间',
					xtype : 'datefield',
					anchor: '98%',
					name : 'TZSJ',
					format : 'Y-m-d',
					id : 'TZSJ',
					hideTrigger : true,
					readOnly : true
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让人用户名',
					xtype : 'textfield',
					name : 'ZRR',
					id : 'ZRR',
					readOnly:true,
					anchor : '98%'
				} ]
			},  {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让金额',
					xtype : 'numberfield',
					readOnly : true,
					name : 'ZRJE',
					id : 'ZRJE',
					anchor : '98%'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让手续费',
					xtype : 'numberfield',
					readOnly : true,
					name : 'ZRSXF',
					id : 'ZRSXF',
					anchor : '98%'
					} ]
				} ,{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让申请日期',
					xtype : 'datefield',
					name : 'SQRQ',
					id : 'SQRQ',
					format : 'Y-m-d',
					hideTrigger : true,
					readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让开始日期',
					xtype : 'datefield',
					name : 'ZRKSRQ',
					id : 'ZRKSRQ',
					format : 'Y-m-d',
					//hideTrigger : true,
					//readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '转让结束日期',
					xtype : 'datefield',
					name : 'ZRJSRQ',
					id : 'ZRJSRQ',
					format : 'Y-m-d',
					//hideTrigger : true,
					//readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
					items : [{
					fieldLabel : '转让申请备注',
					xtype : 'textarea',
					name : 'SQBZ',
					id : 'SQBZ',
					height : 80,
					readOnly : true,
					anchor : '99%'
					}]
				}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '转让状态',
					xtype : 'textfield',
					name : 'ZRZT',
					id : 'ZRZT',
					readOnly : true,
					anchor : '98%'
				}]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '审核人',
					xtype : 'textfield',
					name : 'SHR',
					id : 'SHR',
					readOnly : true,
					value:parent.gyh,
					allowBlank : false,
					anchor : '98%'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ new Ext.form.ComboBox({
							fieldLabel : '审核状态',
							name : 'SHZT',
							id : 'SHZT',
							anchor : '99%',
							allowBlank : false,
							store : new Ext.data.SimpleStore({
								fields : [ 'VALUE', 'TEXT' ],
								data : [[ '02', '通过' ],
										[ '03', '不通过' ]]
							}),
							valueField : 'VALUE',
							displayField : 'TEXT',
							hiddenName : 'SHZT_VALUE',
							triggerAction : 'all',
							mode : 'local',
							editable : false,
							selectOnFocus : true,
							value : '02'
						}) ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '审核日期',
					xtype : 'datefield',
					name : 'SHRQ',
					id : 'SHRQ',
					format : 'Y-m-d',
					hideTrigger : true,
					readOnly : true,
					allowBlank : false,
					value:new Date(),
					anchor : '98%'
				} ]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '审核备注',
					xtype : 'textarea',
					name : 'SHBZ',
					id : 'SHBZ',
					//allowBlank : false,
					height : 80,
					maxLength : 500,
					maxLengthText : '审核备注不能超过500个字符',
					anchor : '99%'
				} ]
			}]
		});
		
		Ext.apply(this, {
			id : 'form_zrsh',
			title : ' 债权转让审核',
			border : false,
			layout : 'border',
			style:{
				marginRight: 'auto',
		        marginLeft: 'auto'
			},
			width : 700,
			height : 540,
			modal : true,
			items : [ this.form],
			listeners:{
				'render' : this.initData.createDelegate(this)
			},
			tbar : [{
				text : '保存',
				iconCls : 'save',
				handler: this.onSaveSH.createDelegate(this)
			},{
				text : '关闭',
				iconCls : 'close',
				handler:this.onCancel.createDelegate(this)
			} ]
		});
	},
	
	initData : function() {this.onQuery()},
	onQuery : function() {
		Ext.getCmp("HTBH").setValue(this.record.get('HTBH'));
		Ext.getCmp("ZQID").setValue(this.record.get('ZQID'));
		Ext.getCmp("TZJE").setValue(this.record.get('TCJE'));
		Ext.getCmp("TZSJ").setValue(new Date(this.record.get('TZSJ')));
		Ext.getCmp("ZRR").setValue(this.record.get('ZR_SQ_USERID'));
		Ext.getCmp("ZRJE").setValue(this.record.get('ZR_SQ_TZJE'));
		Ext.getCmp("ZRSXF").setValue(this.record.get('ZR_SYF'));
		Ext.getCmp("SQRQ").setValue(new Date(this.record.get('ZR_SQ_DATE')));
		Ext.getCmp("SQBZ").setValue(this.record.get('ZR_SQ_CONTENT'));
		var zrzt=this.record.get('ZR_SQ_STATE');
		if('01'==zrzt){
			Ext.getCmp("ZRZT").setValue("已申请");
		}else if('02'==zrzt){
			Ext.getCmp("ZRZT").setValue("审核通过");
		}else if('03'==zrzt){
			Ext.getCmp("ZRZT").setValue("审核失败");
		}else{
			Ext.getCmp("ZRZT").setValue("未知");
		}
	},
	onCancel : function(){
		this.close();
	},
	onSaveSH : function(){
		var sqid=this.record.get("ID");
		var shr = Ext.getCmp("SHR").getValue();
		var shzt = Ext.getCmp("SHZT").getValue();
		var shbz = Ext.getCmp("SHBZ").getValue();
		var zrksrq=Ext.getCmp("ZRKSRQ").getValue();
		var zrjsrq=Ext.getCmp("ZRJSRQ").getValue();
		if(undefined != shbz ){
			shbz = shbz.trim();
		}else if(''==shbz){
			Ext.Msg.alert('提示','审核备注不能为空！');
			return;
		}else if(shbz.length>500){
			Ext.Msg.alert('提示','审核备注不能超过500字！');
			return;
		}
		if('' ==shr){
			Ext.Msg.alert('提示','审核人不能为空！');
			return;
		}
		if('' == shzt){
			Ext.Msg.alert('提示','请选择审核状态！');
			return;
		}else if('03' == shzt && '' == shbz){//如果审核不通过，则必须填写原因
			Ext.Msg.alert('提示','请在审核备注中输入不通过原因！');
			return;
		}
		if(!this.form.getForm().isValid()){
			Ext.Msg.alert('提示','页面输入的有误,请按照要求输入!');
			return;
		}
		var zrr=this.record.get('ZR_SQ_USERID');
		var zrje=this.record.get('ZR_SQ_TZJE');
		var zrsxf=this.record.get('ZR_SYF');
		var zrsqrq=this.record.get('ZR_SQ_DATE');
		var tzid=this.record.get('REF_TZRXX_ID');
		
		Ext.getBody().mask("正在保存,请稍候...");
		this.form.getForm().submit({
			method:'post',
			url:ExtJ.getActionPath('zqzr/saveZqzrsh.do'),
			params:{
				sqid:sqid,
				shr : shr,
				shzt : shzt,
				shbz : shbz,
				zrr:zrr,
				zrje:zrje,
				zrsxf:zrsxf,
				zrsqrq:zrsqrq,
				tzid:tzid
			},
			reset : false,
			success : function(option, action){
				var text = Ext.decode(action.response.responseText);
				if(text.isSHSuc){
					this.close();
					Ext.Msg.alert('提示','审核成功!');
				}else{
					this.close();
					var errMsg = text.msg;
					Ext.Msg.alert(errMsg);
					if(undefined != errMsg && ''!=errMsg && 'null' != errMsg){
						Ext.Msg.alert('提示', errMsg);
					}else if('03' == shzt){
						Ext.Msg.alert('提示','审核不通过!');
					}else{
						Ext.Msg.alert('提示','审核失败!');
					}
				}
				Ext.getCmp('grid').getStore().reload();
				Ext.getBody().unmask(true);
			}.createDelegate(this)
		});
	}
});